[INFO] cloning repository https://github.com/thanos/strategos
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/thanos/strategos" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthanos%2Fstrategos", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthanos%2Fstrategos'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] aaaad95d1281d1224df9413d562dc9b4fa944ef6
[INFO] testing thanos/strategos against master#cced03bfd61a304243a34504618ecec86c17063f for pr-154065-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fthanos%2Fstrategos" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/thanos/strategos
[INFO] finished tweaking git repo https://github.com/thanos/strategos
[INFO] tweaked toml for git repo https://github.com/thanos/strategos written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/thanos/strategos on toolchain cced03bfd61a304243a34504618ecec86c17063f
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/thanos/strategos already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.114
[INFO] [stderr]   Downloaded uuid v1.22.0
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.114
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.114
[INFO] [stderr]   Downloaded itoa v1.0.17
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.114
[INFO] [stderr]   Downloaded openssl-probe v0.2.1
[INFO] [stderr]   Downloaded toml_write v0.1.2
[INFO] [stderr]   Downloaded serde_spanned v0.6.9
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.64
[INFO] [stderr]   Downloaded unicode-truncate v1.1.0
[INFO] [stderr]   Downloaded strum v0.26.3
[INFO] [stderr]   Downloaded native-tls v0.2.18
[INFO] [stderr]   Downloaded system-configuration v0.7.0
[INFO] [stderr]   Downloaded lru v0.12.5
[INFO] [stderr]   Downloaded darling_macro v0.23.0
[INFO] [stderr]   Downloaded ident_case v1.0.1
[INFO] [stderr]   Downloaded toml v0.8.23
[INFO] [stderr]   Downloaded castaway v0.2.4
[INFO] [stderr]   Downloaded toml_datetime v0.6.11
[INFO] [stderr]   Downloaded indoc v2.0.7
[INFO] [stderr]   Downloaded clap_lex v1.0.0
[INFO] [stderr]   Downloaded strum_macros v0.26.4
[INFO] [stderr]   Downloaded instability v0.3.12
[INFO] [stderr]   Downloaded anstream v0.6.21
[INFO] [stderr]   Downloaded cassowary v0.3.0
[INFO] [stderr]   Downloaded anstyle v1.0.13
[INFO] [stderr]   Downloaded darling v0.23.0
[INFO] [stderr]   Downloaded clap_derive v4.5.55
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.42
[INFO] [stderr]   Downloaded clap v4.5.60
[INFO] [stderr]   Downloaded js-sys v0.3.91
[INFO] [stderr]   Downloaded toml_edit v0.22.27
[INFO] [stderr]   Downloaded rustls-webpki v0.103.9
[INFO] [stderr]   Downloaded darling_core v0.23.0
[INFO] [stderr]   Downloaded compact_str v0.8.1
[INFO] [stderr]   Downloaded cc v1.2.56
[INFO] [stderr]   Downloaded iri-string v0.7.10
[INFO] [stderr]   Downloaded crossterm v0.28.1
[INFO] [stderr]   Downloaded rusqlite v0.31.0
[INFO] [stderr]   Downloaded h2 v0.4.13
[INFO] [stderr]   Downloaded clap_builder v4.5.60
[INFO] [stderr]   Downloaded tracing-subscriber v0.3.22
[INFO] [stderr]   Downloaded zerocopy v0.8.42
[INFO] [stderr]   Downloaded unicode-width v0.2.0
[INFO] [stderr]   Downloaded ratatui v0.29.0
[INFO] [stderr]   Downloaded web-sys v0.3.91
[INFO] [stderr]   Downloaded libsqlite3-sys v0.28.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1f671c57fda7ebadae963b18bf0a78b04b98963ec3dbdba5ee69429de9bcca21
[INFO] running `Command { std: "docker" "start" "-a" "1f671c57fda7ebadae963b18bf0a78b04b98963ec3dbdba5ee69429de9bcca21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1f671c57fda7ebadae963b18bf0a78b04b98963ec3dbdba5ee69429de9bcca21", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1f671c57fda7ebadae963b18bf0a78b04b98963ec3dbdba5ee69429de9bcca21", kill_on_drop: false }`
[INFO] [stdout] 1f671c57fda7ebadae963b18bf0a78b04b98963ec3dbdba5ee69429de9bcca21
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 38c695d0e76c7a028e8917c3726f650cb866af0f516587c6a23eeaf098bfde92
[INFO] running `Command { std: "docker" "start" "-a" "38c695d0e76c7a028e8917c3726f650cb866af0f516587c6a23eeaf098bfde92", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.45
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.183
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling zerocopy v0.8.42
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling itertools v0.13.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling static_assertions v1.1.0
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling clap_lex v1.0.0
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling libsqlite3-sys v0.28.0
[INFO] [stderr]    Compiling crossterm v0.28.1
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling clap_builder v4.5.60
[INFO] [stderr]    Compiling compact_str v0.8.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling indexmap v2.13.0
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling unicode-width v0.2.0
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling unicode-truncate v1.1.0
[INFO] [stderr]    Compiling fallible-streaming-iterator v0.1.9
[INFO] [stderr]    Compiling fallible-iterator v0.3.0
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling cassowary v0.3.0
[INFO] [stderr]    Compiling uuid v1.22.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.1
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling hashlink v0.9.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.50.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling ratatui v0.29.0
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling rusqlite v0.31.0
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling strategos v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `style::Style`
[INFO] [stdout]  --> src/tui/views/budget_view.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     style::Style,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chats::render_chats_view`
[INFO] [stdout]  --> src/tui/views/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use chats::render_chats_view;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskId`
[INFO] [stdout]  --> src/tui/feed.rs:1:62
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::{ActionId, BackendId, EventId, ProjectId, TaskId};
[INFO] [stdout]   |                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/tui/feed.rs:115:33
[INFO] [stdout]     |
[INFO] [stdout] 115 |             FeedFilter::Project(id) => "project",
[INFO] [stdout]     |                                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIN_TERMINAL_WIDTH` is never used
[INFO] [stdout]   --> src/tui/mod.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const MIN_TERMINAL_WIDTH: u16 = 100;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIN_TERMINAL_HEIGHT` is never used
[INFO] [stdout]   --> src/tui/mod.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const MIN_TERMINAL_HEIGHT: u16 = 24;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_chats_view` is never used
[INFO] [stdout]  --> src/tui/views/chats.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn render_chats_view(f: &mut Frame, area: Rect, _state: &AppState) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_feed_index` is never used
[INFO] [stdout]    --> src/tui/update.rs:130:4
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn resolve_feed_index(state: &AppState, filtered: &[&FeedItem]) -> Option<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 39s
[INFO] running `Command { std: "docker" "inspect" "38c695d0e76c7a028e8917c3726f650cb866af0f516587c6a23eeaf098bfde92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "38c695d0e76c7a028e8917c3726f650cb866af0f516587c6a23eeaf098bfde92", kill_on_drop: false }`
[INFO] [stdout] 38c695d0e76c7a028e8917c3726f650cb866af0f516587c6a23eeaf098bfde92
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7891f765db75e0a6f9dd118f46fbb732de5d67a146504ca44a4926f89d9f0ba4
[INFO] running `Command { std: "docker" "start" "-a" "7891f765db75e0a6f9dd118f46fbb732de5d67a146504ca44a4926f89d9f0ba4", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stdout] warning: unused import: `style::Style`
[INFO] [stdout]  --> src/tui/views/budget_view.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     style::Style,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chats::render_chats_view`
[INFO] [stdout]  --> src/tui/views/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use chats::render_chats_view;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskId`
[INFO] [stdout]  --> src/tui/feed.rs:1:62
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::{ActionId, BackendId, EventId, ProjectId, TaskId};
[INFO] [stdout]   |                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/tui/feed.rs:115:33
[INFO] [stdout]     |
[INFO] [stdout] 115 |             FeedFilter::Project(id) => "project",
[INFO] [stdout]     |                                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIN_TERMINAL_WIDTH` is never used
[INFO] [stdout]   --> src/tui/mod.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const MIN_TERMINAL_WIDTH: u16 = 100;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIN_TERMINAL_HEIGHT` is never used
[INFO] [stdout]   --> src/tui/mod.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const MIN_TERMINAL_HEIGHT: u16 = 24;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_chats_view` is never used
[INFO] [stdout]  --> src/tui/views/chats.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn render_chats_view(f: &mut Frame, area: Rect, _state: &AppState) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_feed_index` is never used
[INFO] [stdout]    --> src/tui/update.rs:130:4
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn resolve_feed_index(state: &AppState, filtered: &[&FeedItem]) -> Option<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling strategos v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `style::Style`
[INFO] [stdout]  --> src/tui/views/budget_view.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 |     style::Style,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `chats::render_chats_view`
[INFO] [stdout]  --> src/tui/views/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use chats::render_chats_view;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TaskId`
[INFO] [stdout]  --> src/tui/feed.rs:1:62
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::models::{ActionId, BackendId, EventId, ProjectId, TaskId};
[INFO] [stdout]   |                                                              ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `id`
[INFO] [stdout]    --> src/tui/feed.rs:115:33
[INFO] [stdout]     |
[INFO] [stdout] 115 |             FeedFilter::Project(id) => "project",
[INFO] [stdout]     |                                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIN_TERMINAL_WIDTH` is never used
[INFO] [stdout]   --> src/tui/mod.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const MIN_TERMINAL_WIDTH: u16 = 100;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MIN_TERMINAL_HEIGHT` is never used
[INFO] [stdout]   --> src/tui/mod.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const MIN_TERMINAL_HEIGHT: u16 = 24;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_chats_view` is never used
[INFO] [stdout]  --> src/tui/views/chats.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn render_chats_view(f: &mut Frame, area: Rect, _state: &AppState) {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_feed_index` is never used
[INFO] [stdout]    --> src/tui/update.rs:130:4
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn resolve_feed_index(state: &AppState, filtered: &[&FeedItem]) -> Option<usize> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 16.62s
[INFO] running `Command { std: "docker" "inspect" "7891f765db75e0a6f9dd118f46fbb732de5d67a146504ca44a4926f89d9f0ba4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7891f765db75e0a6f9dd118f46fbb732de5d67a146504ca44a4926f89d9f0ba4", kill_on_drop: false }`
[INFO] [stdout] 7891f765db75e0a6f9dd118f46fbb732de5d67a146504ca44a4926f89d9f0ba4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cced03bfd61a304243a34504618ecec86c17063f" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] ceeeff8887a36076e6efd085bff87e0fced3dcdb3dc93125542bf3bd7d02ac22
[INFO] running `Command { std: "docker" "start" "-a" "ceeeff8887a36076e6efd085bff87e0fced3dcdb3dc93125542bf3bd7d02ac22", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `style::Style`
[INFO] [stderr]  --> src/tui/views/budget_view.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 |     style::Style,
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `chats::render_chats_view`
[INFO] [stderr]  --> src/tui/views/mod.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub use chats::render_chats_view;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TaskId`
[INFO] [stderr]  --> src/tui/feed.rs:1:62
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::models::{ActionId, BackendId, EventId, ProjectId, TaskId};
[INFO] [stderr]   |                                                              ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]    --> src/tui/feed.rs:115:33
[INFO] [stderr]     |
[INFO] [stderr] 115 |             FeedFilter::Project(id) => "project",
[INFO] [stderr]     |                                 ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MIN_TERMINAL_WIDTH` is never used
[INFO] [stderr]   --> src/tui/mod.rs:20:7
[INFO] [stderr]    |
[INFO] [stderr] 20 | const MIN_TERMINAL_WIDTH: u16 = 100;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MIN_TERMINAL_HEIGHT` is never used
[INFO] [stderr]   --> src/tui/mod.rs:21:7
[INFO] [stderr]    |
[INFO] [stderr] 21 | const MIN_TERMINAL_HEIGHT: u16 = 24;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `render_chats_view` is never used
[INFO] [stderr]  --> src/tui/views/chats.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn render_chats_view(f: &mut Frame, area: Rect, _state: &AppState) {
[INFO] [stderr]   |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_feed_index` is never used
[INFO] [stderr]    --> src/tui/update.rs:130:4
[INFO] [stderr]     |
[INFO] [stderr] 130 | fn resolve_feed_index(state: &AppState, filtered: &[&FeedItem]) -> Option<usize> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `strategos` (lib) generated 8 warnings (run `cargo fix --lib -p strategos` to apply 4 suggestions)
[INFO] [stderr] warning: `strategos` (lib test) generated 8 warnings (8 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.38s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/strategos-86970e492f17250c)
[INFO] [stdout] 
[INFO] [stdout] running 90 tests
[INFO] [stdout] test adapters::claude::tests::anthropic_response_deserialization ... ok
[INFO] [stdout] test adapters::claude::tests::anthropic_error_deserialization ... ok
[INFO] [stdout] test adapters::claude::tests::claude_default_config ... ok
[INFO] [stdout] test adapters::claude::tests::cost_estimation_opus ... ok
[INFO] [stdout] test adapters::claude::tests::cost_estimation_sonnet ... ok
[INFO] [stdout] test adapters::claude::tests::cost_estimation_haiku ... ok
[INFO] [stdout] test adapters::fake::tests::fake_fail_on_submit ... ok
[INFO] [stdout] test adapters::fake::tests::fake_local_capabilities ... ok
[INFO] [stdout] test adapters::fake::tests::fake_succeed_immediately ... ok
[INFO] [stdout] test adapters::fake::tests::fake_with_usage ... ok
[INFO] [stdout] test adapters::claude::tests::multiple_content_blocks ... ok
[INFO] [stdout] test adapters::ollama::tests::ollama_default_config ... ok
[INFO] [stdout] test adapters::ollama::tests::ollama_response_with_missing_fields ... ok
[INFO] [stdout] test adapters::opencode::tests::opencode_capabilities ... ok
[INFO] [stdout] test adapters::ollama::tests::ollama_response_deserialization ... ok
[INFO] [stdout] test adapters::opencode::tests::opencode_id ... ok
[INFO] [stdout] test adapters::traits::tests::capabilities_deep_code_reasoning_requires_editing_and_agent ... ok
[INFO] [stdout] test adapters::traits::tests::capabilities_summarization_has_no_requirements ... ok
[INFO] [stdout] test adapters::traits::tests::capabilities_private_local_requires_local_execution ... ok
[INFO] [stdout] test adapters::traits::tests::estimate_task_cost_claude_nonzero ... ok
[INFO] [stdout] test adapters::opencode::tests::opencode_submit_returns_unsupported ... ok
[INFO] [stdout] test adapters::traits::tests::estimate_task_cost_ollama_free ... ok
[INFO] [stdout] test adapters::traits::tests::estimate_task_cost_unknown_backend_free ... ok
[INFO] [stdout] test adapters::traits::tests::health_status_is_healthy ... ok
[INFO] [stdout] test adapters::fake::tests::fake_health_check_unavailable ... ok
[INFO] [stdout] test adapters::fake::tests::fake_cancel_always_ok ... ok
[INFO] [stdout] test adapters::fake::tests::fake_health_check_healthy ... ok
[INFO] [stdout] test adapters::traits::tests::health_status_display ... ok
[INFO] [stdout] test adapters::traits::tests::registry_get_unknown_returns_none ... ok
[INFO] [stdout] test adapters::traits::tests::registry_register_and_get ... ok
[INFO] [stdout] test budget::forecast::tests::days_in_month_is_reasonable ... ok
[INFO] [stdout] test adapters::traits::tests::usage_report_zero ... ok
[INFO] [stdout] test budget::forecast::tests::forecast_over_budget ... ok
[INFO] [stdout] test budget::forecast::tests::forecast_moderate_spend ... ok
[INFO] [stdout] test budget::forecast::tests::forecast_zero_spend ... ok
[INFO] [stdout] test config::tests::default_paths_are_not_empty ... ok
[INFO] [stdout] test config::tests::sample_config_includes_task_overrides ... ok
[INFO] [stdout] test config::tests::find_project_by_name ... ok
[INFO] [stdout] test config::tests::sample_config_validates_ok ... ok
[INFO] [stdout] test budget::forecast::tests::forecast_display ... ok
[INFO] [stdout] test config::tests::sample_config_serializes_to_toml ... ok
[INFO] [stdout] test config::tests::validate_duplicate_project_names ... ok
[INFO] [stdout] test config::tests::sample_config_includes_log_level_and_fallback ... ok
[INFO] [stdout] test config::tests::validate_negative_budget ... ok
[INFO] [stdout] test config::tests::validate_unknown_task_type_in_overrides ... ok
[INFO] [stdout] test config::tests::validate_unknown_default_backend ... ok
[INFO] [stdout] test models::tests::id_uniqueness ... ok
[INFO] [stdout] test models::tests::backend_id_display ... ok
[INFO] [stdout] test models::tests::money_amount_arithmetic ... ok
[INFO] [stdout] test config::tests::sample_config_roundtrips_through_toml ... ok
[INFO] [stdout] test models::tests::money_amount_ordering ... ok
[INFO] [stdout] test models::tests::money_amount_from_dollars ... ok
[INFO] [stdout] test models::tests::money_amount_percentage_zero_total ... ok
[INFO] [stdout] test models::tests::money_amount_percentage ... ok
[INFO] [stdout] test models::tests::priority_default_is_normal ... ok
[INFO] [stdout] test models::tests::task_type_serialization_roundtrip ... ok
[INFO] [stdout] test config::tests::save_and_load_config ... ok
[INFO] [stdout] test config::tests::validate_project_backend_references ... ok
[INFO] [stdout] test config::tests::validate_unknown_backend_in_fallback_chain ... ok
[INFO] [stdout] test models::tests::money_amount_display ... ok
[INFO] [stdout] test models::tests::privacy_default_is_public ... ok
[INFO] [stdout] test storage::sqlite::tests::count_pending_tasks_by_project_empty ... ok
[INFO] [stdout] test storage::sqlite::tests::event_insert_and_query ... ok
[INFO] [stdout] test storage::sqlite::tests::get_pending_action_by_id ... ok
[INFO] [stdout] test storage::sqlite::tests::count_pending_tasks_by_project_groups_correctly ... ok
[INFO] [stdout] test storage::sqlite::tests::actions_linked_to_task ... ok
[INFO] [stdout] test storage::sqlite::tests::count_tasks_and_pending_actions ... ok
[INFO] [stdout] test storage::sqlite::tests::delete_nonexistent_project_returns_not_found ... ok
[INFO] [stdout] test storage::sqlite::tests::create_in_memory_db ... ok
[INFO] [stdout] test storage::sqlite::tests::get_project_by_name ... ok
[INFO] [stdout] test storage::sqlite::tests::list_all_actions_includes_all_statuses ... ok
[INFO] [stdout] test storage::sqlite::tests::project_crud_roundtrip ... ok
[INFO] [stdout] test storage::sqlite::tests::routing_history_for_task ... ok
[INFO] [stdout] test storage::sqlite::tests::pending_action_lifecycle ... ok
[INFO] [stdout] test storage::sqlite::tests::list_usage_records_with_project_filter ... ok
[INFO] [stdout] test storage::sqlite::tests::list_usage_records_with_backend_filter ... ok
[INFO] [stdout] test storage::sqlite::tests::list_usage_records_no_filter ... ok
[INFO] [stdout] test storage::sqlite::tests::thread_safe_storage_works ... ok
[INFO] [stdout] test storage::sqlite::tests::schema_v2_migration_creates_indexes ... ok
[INFO] [stdout] test storage::sqlite::tests::task_crud_roundtrip ... ok
[INFO] [stdout] test storage::sqlite::tests::usage_spend_queries ... ok
[INFO] [stdout] test storage::sqlite::tests::routing_history_insert ... ok
[INFO] [stdout] test adapters::claude::tests::api_key_missing_returns_auth_error ... ok
[INFO] [stdout] test adapters::ollama::tests::ollama_unavailable_returns_error ... ok
[INFO] [stdout] test adapters::claude::tests::claude_capabilities ... ok
[INFO] [stdout] test adapters::ollama::tests::ollama_capabilities ... ok
[INFO] [stdout] test adapters::claude::tests::messages_url ... ok
[INFO] [stdout] test adapters::ollama::tests::ollama_id ... ok
[INFO] [stdout] test adapters::ollama::tests::generate_url ... ok
[INFO] [stdout] test adapters::claude::tests::claude_id ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 90 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/strategos-817e8247e631cd77)
[INFO] [stderr]      Running tests/adapter_tests.rs (/opt/rustwide/target/debug/deps/adapter_tests-7dda399197bde71a)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test opencode_adapter_reports_correct_capabilities ... ok
[INFO] [stdout] test fake_adapter_fails ... ok
[INFO] [stdout] test skeleton_adapters_return_unsupported ... ok
[INFO] [stdout] test fake_adapter_succeeds_with_usage ... ok
[INFO] [stdout] test registry_manages_multiple_adapters ... ok
[INFO] [stdout] test ollama_adapter_reports_correct_capabilities ... ok
[INFO] [stdout] test claude_adapter_reports_correct_capabilities ... ok
[INFO] [stdout] test claude_adapter_returns_auth_error_without_key ... ok
[INFO] [stdout] test ollama_adapter_returns_error_without_server ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/budget_tests.rs (/opt/rustwide/target/debug/deps/budget_tests-6b37e4e9b9d5bb06)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test enforce_mode_blocks_at_90 ... ok
[INFO] [stdout] test enforce_mode_downgrades_at_75 ... ok
[INFO] [stdout] test govern_mode_blocks_at_100 ... ok
[INFO] [stdout] test govern_mode_warns_at_50 ... ok
[INFO] [stdout] test govern_mode_requires_approval_at_90 ... ok
[INFO] [stdout] test govern_mode_downgrades_at_75 ... ok
[INFO] [stdout] test observe_mode_allows_at_any_threshold ... ok
[INFO] [stdout] test govern_mode_allows_under_50 ... ok
[INFO] [stdout] test project_scope_can_be_most_restrictive ... ok
[INFO] [stdout] test most_restrictive_scope_wins ... ok
[INFO] [stdout] test observe_mode_allows_even_at_100 ... ok
[INFO] [stdout] test scope_states_include_all_applicable_scopes ... ok
[INFO] [stdout] test warn_mode_allows_under_50 ... ok
[INFO] [stdout] test warn_mode_warns_at_100_never_blocks ... ok
[INFO] [stdout] test warn_mode_warns_at_75 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_smoke.rs (/opt/rustwide/target/debug/deps/integration_smoke-45fd4e5d2bfbabff)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test full_flow_smoke_test ... ok
[INFO] [stdout] test budget_constrained_routing_flow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/orchestrator_tests.rs (/opt/rustwide/target/debug/deps/orchestrator_tests-209c521b46bc556c)
[INFO] [stdout] 
[INFO] [stdout] running 88 tests
[INFO] [stdout] test adapter_error_transient_classification ... ok
[INFO] [stdout] test circuit_breaker_config_defaults ... ok
[INFO] [stdout] test circuit_breaker_config_roundtrips ... ok
[INFO] [stdout] test concurrency_config_roundtrips ... ok
[INFO] [stdout] test circuit_breaker_initial_state_is_none ... ok
[INFO] [stdout] test count_running_tasks_zero_initially ... ok
[INFO] [stdout] test concurrency_limit_blocks_submission ... ok
[INFO] [stdout] test all_dependencies_completed_when_dep_done ... ok
[INFO] [stdout] test circuit_breaker_recovery_check ... ok
[INFO] [stdout] test constraint_max_cost_rejects_expensive_task ... ok
[INFO] [stdout] test circuit_breaker_records_failures_and_trips ... ok
[INFO] [stdout] test global_config_with_webhooks_roundtrips ... ok
[INFO] [stdout] test global_config_with_templates_roundtrips ... ok
[INFO] [stdout] test circuit_breaker_success_resets ... ok
[INFO] [stdout] test dequeue_returns_highest_priority_first ... ok
[INFO] [stdout] test count_queued_tasks_accurate ... ok
[INFO] [stdout] test constraint_no_cost_limit_allows_any ... ok
[INFO] [stdout] test event_filter_by_date_range ... ok
[INFO] [stdout] test dry_run_produces_decision_without_creating_task ... ok
[INFO] [stdout] test count_running_tasks_for_project_works ... ok
[INFO] [stdout] test dequeue_empty_queue_returns_none ... ok
[INFO] [stdout] test orchestrator_cost_estimation_zero_for_local ... ok
[INFO] [stdout] test constraint_timeout_causes_failure ... ok
[INFO] [stdout] test orchestrator_actions_linked_to_task ... ok
[INFO] [stdout] test event_filter_by_project ... ok
[INFO] [stdout] test import_skips_duplicates ... ok
[INFO] [stdout] test orchestrator_action_emits_events ... ok
[INFO] [stdout] test event_filter_by_type ... ok
[INFO] [stdout] test export_roundtrip ... ok
[INFO] [stdout] test orchestrator_budget_summary ... ok
[INFO] [stdout] test orchestrator_budget_approval_creates_pending_action ... ok
[INFO] [stdout] test list_queued_tasks_ordered_by_priority ... ok
[INFO] [stdout] test orchestrator_get_action_by_id ... ok
[INFO] [stdout] test priority_rank_ordering ... ok
[INFO] [stdout] test orchestrator_dismiss_action ... ok
[INFO] [stdout] test orchestrator_create_and_list_actions ... ok
[INFO] [stdout] test orchestrator_approve_action ... ok
[INFO] [stdout] test orchestrator_persists_task_output ... ok
[INFO] [stdout] test orchestrator_project_status_summary ... ok
[INFO] [stdout] test orchestrator_no_output_for_failed_task ... ok
[INFO] [stdout] test rate_limit_config_roundtrips ... ok
[INFO] [stdout] test orchestrator_cancel_pending_task ... ok
[INFO] [stdout] test retry_backoff_backward_compat_default ... ok
[INFO] [stdout] test orchestrator_cancel_completed_task_fails ... ok
[INFO] [stdout] test orchestrator_records_events ... ok
[INFO] [stdout] test retry_delay_exponential_growth ... ok
[INFO] [stdout] test retry_delay_jitter_reduces_delay ... ok
[INFO] [stdout] test import_into_fresh_database ... ok
[INFO] [stdout] test queue_task_sets_status_and_timestamp ... ok
[INFO] [stdout] test orchestrator_project_management ... ok
[INFO] [stdout] test orchestrator_task_detail_and_routing_history ... ok
[INFO] [stdout] test project_sync_preserves_cli_added_projects ... ok
[INFO] [stdout] test project_sync_adds_new_project ... ok
[INFO] [stdout] test orchestrator_submit_task_succeeds ... ok
[INFO] [stdout] test retry_delay_capped_at_max ... ok
[INFO] [stdout] test orchestrator_task_with_skeleton_adapter ... ok
[INFO] [stdout] test project_sync_updates_existing ... ok
[INFO] [stdout] test orchestrator_submit_with_context ... ok
[INFO] [stdout] test retry_exhaustion_fails ... ok
[INFO] [stdout] test queue_task_emits_event ... ok
[INFO] [stdout] test retry_on_transient_error_succeeds ... ok
[INFO] [stdout] test rate_limit_prune_old_entries ... ok
[INFO] [stdout] test rate_limit_record_and_count ... ok
[INFO] [stdout] test template_config_parse ... ok
[INFO] [stdout] test template_missing_args_error ... ok
[INFO] [stdout] test template_resolve_placeholders ... ok
[INFO] [stdout] test template_validation_empty_name ... ok
[INFO] [stdout] test template_validation_empty_task_type ... ok
[INFO] [stdout] test webhook_config_parse ... ok
[INFO] [stdout] test storage_spend_by_month ... ok
[INFO] [stdout] test run_next_queued_executes_task ... ok
[INFO] [stdout] test retry_with_backoff_integration ... ok
[INFO] [stdout] test search_tasks_by_tag_no_match ... ok
[INFO] [stdout] test submit_with_unsatisfied_deps_fails_check ... ok
[INFO] [stdout] test storage_spend_by_backend_month ... ok
[INFO] [stdout] test task_dependency_display_in_storage ... ok
[INFO] [stdout] test storage_spend_by_project_month ... ok
[INFO] [stdout] test storage_task_output_roundtrip ... ok
[INFO] [stdout] test schema_v4_creates_task_dependencies_table ... ok
[INFO] [stdout] test submit_with_satisfied_deps_succeeds ... ok
[INFO] [stdout] test search_tasks_by_tag_finds_matching ... ok
[INFO] [stdout] test task_tags_stored_and_retrieved ... ok
[INFO] [stdout] test webhook_delivery_list_ordered ... ok
[INFO] [stdout] test webhook_event_filter_match ... ok
[INFO] [stdout] test storage_update_project ... ok
[INFO] [stdout] test webhook_disabled_not_dispatched ... ok
[INFO] [stdout] test task_dependency_storage_roundtrip ... ok
[INFO] [stdout] test webhook_delivery_recorded ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 88 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/routing_tests.rs (/opt/rustwide/target/debug/deps/routing_tests-79272eaa2776f90f)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test all_fallbacks_exhausted_returns_error ... ok
[INFO] [stdout] test fallback_chain_when_primary_unavailable ... ok
[INFO] [stdout] test decision_includes_evaluated_backends ... ok
[INFO] [stdout] test budget_pressure_triggers_downgrade ... ok
[INFO] [stdout] test local_only_privacy_filters_to_local_backends ... ok
[INFO] [stdout] test project_default_used_when_no_override ... ok
[INFO] [stdout] test unhealthy_backend_is_skipped ... ok
[INFO] [stdout] test unhealthy_backend_fallback_to_healthy ... ok
[INFO] [stdout] test user_override_selects_specified_backend ... ok
[INFO] [stdout] test health_check_disabled_allows_unhealthy_backend ... ok
[INFO] [stdout] test project_task_override_takes_precedence_over_default ... ok
[INFO] [stdout] test task_type_routes_to_default_backend ... ok
[INFO] [stdout] test backend_without_required_capability_is_skipped ... ok
[INFO] [stdout] test local_only_rejects_non_local_override ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tui_tests.rs (/opt/rustwide/target/debug/deps/tui_tests-de38ae7ed98ccf50)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test test_backtab_cycling ... ok
[INFO] [stdout] test test_composer_backspace ... ok
[INFO] [stdout] test test_composer_typing ... ok
[INFO] [stdout] test test_feed_selection_clamped_on_empty_filter ... ok
[INFO] [stdout] test test_feed_navigation_respects_active_filter ... ok
[INFO] [stdout] test test_feed_selection_persists_across_filter_change ... ok
[INFO] [stdout] test test_filter_navigation_updates_active_filter ... ok
[INFO] [stdout] test test_focus_cycling ... ok
[INFO] [stdout] test test_help_closes_on_esc ... ok
[INFO] [stdout] test test_help_ignores_other_keys ... ok
[INFO] [stdout] test test_help_toggle ... ok
[INFO] [stdout] test test_input_mode_entry ... ok
[INFO] [stdout] test test_project_navigation_bounds ... ok
[INFO] [stdout] test test_quit_key ... ok
[INFO] [stdout] test test_routes_to_selected_project_when_no_feed_context ... ok
[INFO] [stdout] test test_routing_fails_shows_error ... ok
[INFO] [stdout] test test_single_word_routes_to_selected_feed_item ... ok
[INFO] [stdout] test test_tab_switching ... ok
[INFO] [stdout] test test_routing_failure_preserves_input ... ok
[INFO] [stdout] test test_throttled_refresh ... ok
[INFO] [stdout] test test_explicit_project_prefix_routes_correctly ... ok
[INFO] [stdout] test test_composer_esc_clears ... ok
[INFO] [stderr]    Doc-tests strategos
[INFO] [stdout] test test_filter_count_matches_constant ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "ceeeff8887a36076e6efd085bff87e0fced3dcdb3dc93125542bf3bd7d02ac22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ceeeff8887a36076e6efd085bff87e0fced3dcdb3dc93125542bf3bd7d02ac22", kill_on_drop: false }`
[INFO] [stdout] ceeeff8887a36076e6efd085bff87e0fced3dcdb3dc93125542bf3bd7d02ac22
